﻿// <copyright file="Candidate.cs" company="Microsoft Corporation">
// Copyright (c) 2009 Microsoft Corporation All Rights Reserved
// </copyright>
// <author>Michael S. Scherotter</author>
// <email>mischero@microsoft.com</email>
// <date>2009-06-10</date>
// <summary>Candidate summary</summary>

namespace NYTimes.Data
{
    using System;

    /// <summary>
    /// Campaign candidate
    /// </summary>
    public class Candidate
    {
        #region Summary Properties
        /// <summary>
        /// Gets or sets the candidate's name
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// Gets or sets the candidate's party
        /// </summary>
        public string Party { get; set; }

        /// <summary>
        /// Gets or sets the candidate's total receipts in dollars
        /// </summary>
        public double TotalReceipts { get; set; }

        /// <summary>
        /// Gets or sets the candidate's total disbursements in dollars
        /// </summary>
        public double TotalDisbursements { get; set; }

        /// <summary>
        /// Gets or sets the date coverage to for the campaign
        /// </summary>
        public DateTime DateCoverageTo { get; set; }

        #endregion

        #region Detail Properties
        /// <summary>
        /// Gets or sets the committee Id
        /// </summary>
        public string CommitteeId { get; set; }

        /// <summary>
        /// Gets or sets the cash on hand in dollars
        /// </summary>
        public double CashOnHand { get; set; }

        /// <summary>
        /// Gets or sets the net individual contributions in dollars
        /// </summary>
        public double NetIndividualContributions { get; set; }

        /// <summary>
        /// Gets or sets the net party contributions in dollars
        /// </summary>
        public double NetPartyContributions { get; set; }

        /// <summary>
        /// Gets or sets the net PAC contributions in dollars
        /// </summary>
        public double NetPACContributions { get; set; }

        /// <summary>
        /// Gets or sets the net candidate contributions in dollars
        /// </summary>
        public double NetCandidateContributions { get; set; }

        /// <summary>
        /// Gets or sets the federal funds received in dollars
        /// </summary>
        public double FederalFunds { get; set; }

        /// <summary>
        /// Gets or sets the total contributions less than $200
        /// </summary>
        public double TotalContributionsLessThan200 { get; set; }

        /// <summary>
        /// Gets or sets the total contributions at $2,300
        /// </summary>
        public double TotalContributions2300 { get; set; }

        /// <summary>
        /// Gets or sets the net primary contributions in dollars
        /// </summary>
        public double NetPrimaryContributions { get; set; }

        /// <summary>
        /// Gets or sets the net general contributions in dollars
        /// </summary>
        public double NetGeneralContributions { get; set; }

        /// <summary>
        /// Gets or sets the total refunds in dollars
        /// </summary>
        public double TotalRefunds { get; set; }

        /// <summary>
        /// Gets or sets the date converage from 
        /// </summary>
        public DateTime DateCoverageFrom { get; set; }
        #endregion
    }
}
